#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

//struct s1
//{
//	char a1;
//	int i;
//	char a2;
//};
//struct s2
//{
//	char s1;
//	char s2;
//	int i;
//};
//
//struct s3
//{
//	char s1;
//	struct s2 s2;
//	int s3;
//};
//
//struct s4
//{
//	double s1;
//	int s2;
//	char s3;
//	int s4;
//};
//int main()
//{
//	printf("%zd\n",sizeof(struct s1));
//	printf("%zd\n", sizeof(struct s2));
//	printf("%zd\n", sizeof(struct s3));
//	printf("%zd\n", sizeof(struct s4));
//	return 0;
//}


//typedef struct a
//{
//	int a : 2;
//	int b : 3;
//	int c : 5;
//	int d : 4;
//}a;
//
//int main()
//{
//	a b = { 0 };
//	b.a = 1;
//	b.b = 5;
//	b.c = 8;
//	b.d = 2;
//	printf("%zd\n", sizeof(struct a));
//
//	return 0;
//}



//enum color
//{
//	red,//0
//	green,//1
//	blue//2
//};
//int main()
//{
//	enum color c = red;
//	enum color a = green;
//
//	printf("%d\n",red);
//	printf("%d\n", green);
//	printf("%d\n", blue);
//
//	return 0;
//}
//
//union un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	return 0;
//}